#ifndef _MVDATA_SUBSUBMB_H_
#define _MVDATA_SUBSUBMB_H_

#include "MVDataMB.h"
#include "MVDataMBCommon.h"

///@brief 封装Sub Sub Macro Block结构，仅在库内部使用
class CMVDataSubSubMB : public CMVDataMBCommon
{
	friend class CMVDataAgent;
	friend class CMVDataAgentXML;

//============================== 一般方法 ====================================
public:
	// 构造和析构函数
	CMVDataSubSubMB();
	CMVDataSubSubMB( const CMVDataSubSubMB & sub_sub_mb );
	~CMVDataSubSubMB();

public:
	///@brief 复制所有内部属性
	CMVDataSubSubMB& operator = ( const CMVDataSubSubMB & sub_sub_mb );

//============================== 属性方法 ====================================
public:
	//@brief 设置 Sub Sub MB位置
	int SetLoc( LOC_BLOCK loc );
	//@brief 取得 Sub Sub MB位置
	LOC_BLOCK GetLoc() const;

	///@brief 从 CMVDataBlock 类型对象中拷贝数据
	int CopyDataFromBlock( const CMVDataBlock * block );

//============================== 类成员 ====================================
private:
	LOC_BLOCK m_eLoc;

};


#endif // _MVDATA_SUBSUBMB_H_